package com.szrt.java.day20161223.demo03;

import org.junit.Test;

public class WhileDemo {

	/**
	 * 讲解while循环怎么用
	 * 
	 * 1：while接一对小括号。小括号之后接一对大括号
	 * 2：小括号中总能得到1个结果。这个结果要不就是真，要不就是假
	 * 3：如果小括号中的结果是真。就肯定会执行大括号中的东西
	 * 4：如果小括号中的结果是假。就不会执行大括号中的东西
	 * 
	 * 5：循环的次数肯定不是无限次。肯定次数是有限的。如果是无限循环。这时候会造成 死循环。通过测试排除死循环。
	 *    
	 *    分三步走
	 *    1：定义从哪里开始  包含
	 *    2：定义到哪里结束  包含
	 *    3：每次的变化是多少 步长 step 2  步长一定要写在{}里面
	 *    4: 先判断再执行  先买票后上车
	 *    5: 在某个范围内 重复做相同的事情。 有规律可寻
	 *    
	 *    10+20+30+40+50 while
	 *    19 39 59 79 99 20
	 * 	
	 */
	
	/**
	 * 1 3 5 7 9 求和
	 */
	@Test
	public void classTest01(){
		
		int start =1;
		int end =10;
		int sum =0;
		while(start<=end){
			sum=sum+start;
			start=start+2;
		}
		System.out.println("1 3 5 7 9的和为： "+sum);
	}
	
	/**
	 * 从1加到100
	 */
	@Test
	public void classTest02(){
		
		int start =1;
		int end =100;
		int sum =0;
		while(start<=end){
			sum =sum+start;
			start++;
		}
		System.out.println("从1加到100的和为： "+sum);
	}
	
	/**
	 * 10 20 30 40 50
	 */
	@Test
	public void classTest03(){
		
		int begin =10;
		int end =50;
		int sum =0;
		while(begin<=end){
			sum =sum+begin;
			begin =begin+10;
		}
		System.out.println(sum);
	}
	
	@Test
	public void whileDead(){
		
		boolean temp =true;
		while(temp){
			System.out.println("while的条见一直为真，无法跳出循环！死循环！");
		}
	}
	
	@Test
	public void repeat(){
		int start =1;
		int end =100;
		int temp =0;
		while(start<=end){
			System.out.println("重复的工作！");
			temp++;
			start++;
		}
		System.out.println("重复的工作一共做了 "+temp+" 次！");
	}
}
